The referencing bit can be tricky sometimes, though a long-term solution may be optional visible ones.
2.
Another example is used by the Linux kernel on ARM . The lack of hardware functionality is made up for by providing two page tables the processor-native page tables, with neither referenced bits nor dirty bits, and software-maintained page tables with the required bits present.